#!/usr/bin/env python 
# encoding: utf-8 
# @Author: Jacqueline
# @file: 01selenuim基本使用.py
# @time: 2021/2/20 14:16
import time
from selenium import webdriver
# 通过webdriver创建一个服务器，启动浏览器
browser = webdriver.Chrome()

# ——————————————driver对象方法————————————————————
#打开项目的登录界面
browser.get('http://10.10.8.222:9999/nanchang-afhy/index.html#/eventManagement')
#窗口最大化
browser.maximize_window()

# 关闭浏览器退出
# browser.quit()
#等待3秒
# 返回上一个页面
# browser.back()
# 进入下一个页面
# browser.forward()
# 刷新页面
# browser.refresh()
#页面截图
# browser.save_screenshot('page.png')
# js = 'window.open("")'
# browser.execute_script(js)
time.sleep(1)

# ——————————————driver对象属性————————————————————
# 1. 获取页面的title
title = browser.title
print(title)
# 2.获取当前窗口的句柄（编号）
win = browser.current_window_handle
print(win)

# 3.获取浏览器所有窗口的句柄
wins = browser.window_handles

# ——————————————driver对象查找页面元素的八大方法————————————————————
# id属性，browser.find_element_by_id('')
# user = browser.find_element_by_id('text')
# pwd =  browser.find_element_by_name('pass')

# class属性,可能找到多个，通常不用
# ele_class = browser.find_elements_by_class_name('')

# 标签名,存在多个返回第一个，不用
# ele_tag = browser.find_element_by_tag_name('')


# 5.链接标签的文本，<a
# ele_a = browser.find_element_by_link_text('')文本查找
# ele_a = browser.find_element_by_partial_link_text()文本匹配，找不到报错

# 6.name
# ele_name = browser.find_element_by_name('')

#7.xpath定位表达式，学语法
user = browser.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/ul/li[2]/p/input[2]')
pwd = browser.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/ul/li[3]/p/input[3]')
login = browser.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/ul/li[4]/div/div/span')
#8.css定位表达式，学语法
# ele_css = browser.find_element_by_css_selector('')
# ——————————————元素的基本操作方法————————————————————
# 1.输入
user.send_keys('15010755275')
pwd.send_keys('12345678a')

# 2.点击
login.click()